import request from '@/config/axios'

export interface OrgStaffArchivesVO {
  id: number
  jobNumber: string
  staffName: string
  deptId: number
  staffPhone: string
  emergencyContact: string
  teamId: number
  remark: string
  entryTime: Date
  dimissionTime: Date
  dictStaffSex: Number
  dictPositionStatus: Number
  teamName: string
  deptName: string
}

// 查询配置中心--组织管理--人员档案列表
export const getOrgStaffArchivesPage = async (params) => {
  return await request.get({ url: `/config/org-staff-archives/page`, params })
}

// 查询配置中心--组织管理--人员档案详情
export const getOrgStaffArchives = async (id: number) => {
  return await request.get({ url: `/config/org-staff-archives/get?id=` + id })
}

// 新增配置中心--组织管理--人员档案
export const createOrgStaffArchives = async (data: OrgStaffArchivesVO) => {
  return await request.post({ url: `/config/org-staff-archives/create`, data })
}

// 修改配置中心--组织管理--人员档案
export const updateOrgStaffArchives = async (data: OrgStaffArchivesVO) => {
  return await request.put({ url: `/config/org-staff-archives/update`, data })
}

// 删除配置中心--组织管理--人员档案
export const deleteOrgStaffArchives = async (id: number) => {
  return await request.delete({ url: `/config/org-staff-archives/delete?id=` + id })
}

// 导出配置中心--组织管理--人员档案 Excel
export const exportOrgStaffArchives = async (data) => {
  return await request.download({ url: `/config/org-staff-archives/export-excel`, data })
}

// 下载导出模板
export const importOrgStaffArchivesTemplate = async () => {
  return await request.download({ url: `/config/org-staff-archives/get-import-template` })
}